Operator Precedence
অপারেটর অগ্রাধিকার অপারেশন সঞ্চালিত হয় যে ক্রম বর্ণনা.
Example
print((6 + 3) - (6 + 3))
বন্ধনীর উচ্চ অগ্রাধিকার রয়েছে, যার অর্থ প্রথম বন্ধনীর ভিতরের অভিব্যক্তিগুলিকে অবশ্যই মূল্যায়ন করতে হবে।
Multiplication vs Addition
যোগ + এর চেয়ে গুণ * এর অগ্রাধিকার বেশি, তাই যোগ করার আগে গুণকে মূল্যায়ন করা হয়:
Example
print(100 + 5 * 3)
Precedence Order
শীর্ষে সর্বোচ্চ অগ্রাধিকার দিয়ে শুরু করে অগ্রাধিকারের ক্রম নীচের সারণীতে বর্ণিত হয়েছে:
| Operator | Description |
|---|---|
| () | Parentheses |
| ** | Exponentiation |
| +x -x ~x | Unary plus, unary minus, and bitwise NOT |
| * / // % | Multiplication, division, floor division, and modulus |
| + - | Addition and subtraction |
| << >> | Bitwise left and right shifts |
| & | Bitwise AND |
| ^ | Bitwise XOR |
| | | Bitwise OR |
| == != > >= < <= is is not in not in | Comparisons, identity, and membership operators |
| not | Logical NOT |
| and | AND |
| or | OR |
Precedence Levels
1
()
বন্ধনী - সর্বোচ্চ অগ্রাধিকার
2
**
স্তর প্রতীক
3
* / // %
গুণ, ভাগ, বর্গমূল এবং মডুলাস
4
+ -
যোগ এবং বিয়োগ
5
<< >>
Bitwise বাম এবং ডান স্থানান্তর
6
& ^ |
Bitwise AND, XOR, এবং OR
7
== != > >= < <=
তুলনা অপারেটর
8
is is not in not in
পরিচয় এবং সদস্যপদ অপারেটর
9
not
যৌক্তিক নয়
10
and
যৌক্তিক এবং
11
or
যৌক্তিক বা - সর্বনিম্ন অগ্রাধিকার
Left-to-Right Evaluation
যদি দুটি অপারেটরের একই অগ্রাধিকার থাকে তবে অভিব্যক্তিটি বাম থেকে ডানে মূল্যায়ন করা হয়।
Example
print(5 + 4 - 7 + 3)
Evaluation Examples
Parentheses First
(2 + 3) * 4
1. (2 + 3) = 5
2. 5 * 4 = 20
2. 5 * 4 = 20
Multiplication Before Addition
2 + 3 * 4
1. 3 * 4 = 12
2. 2 + 12 = 14
2. 2 + 12 = 14
Left to Right for Same Precedence
10 - 3 + 2
1. 10 - 3 = 7
2. 7 + 2 = 9
2. 7 + 2 = 9